home *** CD-ROM | disk | FTP | other *** search
/ Flash MX Savvy / FlashMX Savvy.iso / pc / WIN / UltraDev / UltraDev_Trial.exe / Disk1 / data1.cab / Configuration_En / Debugger / instrumentIE.js < prev    next >
Encoding:
JavaScript  |  2000-12-11  |  3.7 KB  |  112 lines

  1.  
  2. // Copyright 2000 Macromedia, Inc. All rights reserved.
  3.  
  4.  
  5. //*************************API**************************
  6.  
  7.  
  8. function getIncludeFiles()
  9. {
  10.    return new Array("MM_Debug.js", "MM_DebugIE.js", "MM_IEApplet.cab");
  11. }
  12.  
  13. function getStepInstrument(lineNumber, offset)
  14. {
  15.    var line = blockLineStart + new Number(lineNumber);
  16.    var off = blockOffsetStart + new Number(offset);
  17.    // check !MM_bEval in case the user requests an value from the 
  18.    // debugger that happens to call instrumented code
  19.    var str = "MM_bD=true;while(MM_bD&&!MM_bInEval){try{MM_bD=MM_Debug(eval(MM_D),'";
  20.    str += blockFileName +"',";
  21.    str += line +",";
  22.    str += off;
  23.    str += ")}catch(e){MM_D='\\''+MM_debugError+'\\''};}";
  24.    return str;
  25. }
  26.  
  27. function getHeadInstrument()
  28. {
  29.    var str = "\n";
  30.  
  31.    str += "<script language=\"JavaScript1.2\" ID=\"Ex8\">\n";
  32.    str += "<!--\n";
  33.  
  34.    str += getCommonHeadFunctions();
  35.  
  36.    str += "function MM_connectDbg()\n";
  37.    str += "{\n";
  38.    str += "   if ( MM_wasAlreadyLoaded() ) return;\n";
  39.    str += "   var canceled = false;\n";
  40.    str += "   if ( confirm(\""+MM.MSG_dbgStartDebugging+"\") ) {\n";
  41.    str += "      while ( !document.MM_jsDebug || !document.MM_jsDebug.isLoaded )\n";
  42.    str += "         if ( !confirm(\""+MM.MSG_dbgStartDebugging2+"\") )\n";
  43.    str += "         {   canceled = true; break; }\n";
  44.    str += "   } else { canceled = true; }\n";
  45.    //       // exception occurs if user did not grant 
  46.    //       // permission to the applet yet
  47.    str += "   try {\n";
  48.    str += "      document.MM_jsDebug.connectDbg();\n";
  49.    //          // in case the user granted permission and 
  50.    //          // also clicked Cancel
  51.    str += "      if ( canceled )\n";
  52.    str += "         document.MM_jsDebug.disconnectDbg();\n";
  53.    str += "   }\n";
  54.    str += "   catch (e) {  }\n";
  55.    str += "}\n";
  56.  
  57.    str += "function MM_sendDbg(cmd)\n";
  58.    str += "{\n";
  59.    str += "   var ret;\n";
  60.    //       // exception occurs if user did not grant 
  61.    //       // permission to the applet
  62.    str += "   try { ret = document.MM_jsDebug.sendDbg(cmd); }\n";
  63.    str += "   catch (e) { ret = 'continue'; }\n";
  64.    str += "   return ret;\n";
  65.    str += "}\n";
  66.  
  67.    str += "function MM_disconnectDbg()\n";
  68.    str += "{\n";
  69.    //       // exception occurs if user did not grant 
  70.    //       // permission to the applet
  71.    str += "   try { document.MM_jsDebug.disconnectDbg(); }\n";
  72.    str += "   catch (e) {  }\n";
  73.    str += "}\n";
  74.  
  75.    str += "//--"; // split to next line because can't have closing HTML comment tag
  76.    str += ">\n";
  77.    str += "</"; // split to next line because can't have closing HTML comment tag
  78.    str += "script>\n";
  79.    str += "<script language=\"JavaScript\" src=\"MM_Debug.js\"></"; // split to next line because can't have closing HTML comment tag
  80.    str += "script>\n";
  81.    str += "<script language=\"JavaScript\" src=\"MM_DebugIE.js\"></"; // split to next line because can't have closing HTML comment tag
  82.    str += "script>\n";
  83.    
  84.    return str;
  85. }
  86.  
  87. function getBodyInstrument()
  88. {
  89.    var str = "\n";
  90.  
  91.    str += "<applet code=\"MM_IEApplet.class\" \n";
  92.    str += "      width=\"1\" height=\"1\"\n";
  93.    str += "      name=\"MM_jsDebug\">\n";
  94.    str += "   <param name=\"cabbase\" value=\"MM_IEApplet.cab\">\n";
  95.    str += "<p>\n";
  96.    str += MM.MSG_dbgNoApplet;
  97.    str += "</p>\n";
  98.    str += "</applet>\n";
  99.  
  100.    str += getCommonBodyInstrument();
  101.  
  102.    str += "<script language=\"JavaScript1.2\" id=\"Ex8\">\n";
  103.    str += "<!--\n";
  104.    str += "MM_connectDbg();\n";
  105.    str += "//-"; // split to next line because can't have closing HTML comment tag
  106.    str += "->\n";
  107.    str += "</"; // split to next line because can't have closing HTML comment tag
  108.    str += "script>\n";
  109.  
  110.    return str;
  111. }
  112.